/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"FAF625BF-5AB9-4875-A399-00F4F43E309D"}
 * @AllowToRunInFind
 */
function aprueba(event) 
{
	var $fecha = application.getServerTimeStamp()
	
	var $ctos = databaseManager.getFoundSetCount(foundset)
	for (var i = 1 ; i <= $ctos ; i++)
	{
		controller.setSelectedIndex(i);
		if(marcado == 1)
		{
			if(estado == globals.zconf_cambio_prec_estado_ingresado)  
			{
				fecha_aprobado 	= $fecha
				estado 			= globals.zconf_cambio_prec_estado_aprobado;
			}
		}
		switch (tipo)
		{
			case globals.zconf_cambio_prec_tipo_articulo: 
			{
				// ARTICULOS  //////////////////////////////////////////////////////////////
				cambio_precios_to_productos.costo=precio_nuevo;
				break;
			}
			case globals.zconf_cambio_prec_tipo_cotizacion: 
			{
				// COTIZACION /////////////////////////////////////////////////////////////
				cambio_precios_to_monedas.cotizacion=precio_nuevo;
				break;
			}
			case globals.zconf_cambio_prec_tipo_rubro:
			{
				// RUBROS ////////////////////////////////////////////////////////////////
				if (tipo == globals.zconf_cambio_prec_tipo_rubro)
				{ 	
					var $rCtos = cambio_precios_to_rubros.rubros_to_productos.getSize()
					for (var j = 1 ; j <= $rCtos ; j++)
					{
						cambio_precios_to_rubros.rubros_to_productos.setSelectedIndex(j)
						cambio_precios_to_rubros.rubros_to_productos.costo=
							(cambio_precios_to_rubros.rubros_to_productos.costo * 
							((100 + porcentaje_nuevo) / 100)) 
					}	
				}
				break;
			}		
		}
		
		/*  los fletes ya vienen aprobados del abm de fletes donde se cambia el precio 28/07/2011
		// FLETE //////////////////////////////////////////////////////////////////
		if (tipo==globals.zconf_cambio_prec_tipo_flete)
		{ 	//  22/07/2011    //  REVISAR
			cambio_precios_to_fletes.importe=precio_nuevo;	
			cambio_precios_to_fletes.importe_en_pesos=(precio_nuevo * cambio_precios_to_fletes.fletes_to_monedas.cotizacion);
		}   */
	}  //  fin for de recorrida del for

	// Lanza el cambio de precios
	forms.cambio_prec_act.controller.loadAllRecords() // carga todos los artículos
	forms.cambio_prec_act.actualiza(); // lanza la actualización 
	// va a llenar la pantalla nuevamente
	buscar();  // 28/07/2011
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"5A0EEF2C-C74F-4C9C-AF67-D5E856769808"}
 */
function noaprueba(event) 
{
	var i = 1;
	while (i <= controller.getMaxRecordIndex())
	{
		controller.setSelectedIndex(i);
		if (marcado == 1)
		{
			controller.deleteRecord();
		}
		else
			i++;
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"7D031EC7-AFF5-45FE-9507-DAB7CEDBFE6C"}
 */
function onShow(firstShow, event) 
{
	databaseManager.setAutoSave(true);
	buscar();
	
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"653928B5-FBCA-4669-83F5-7AED607E0AEE"}
 */
function onDataChange_precio_nuevo(oldValue, newValue, event) 
{
	porc_calculado=((precio_nuevo - precio_anterior)/precio_anterior * 100)
	return true;
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A37C52DA-4075-4AE6-9314-35EEBD054BBF"}
 */
function marcar_todo(event) 
{
for (var i=1;i <= controller.getMaxRecordIndex() ;i++)
	{
	controller.setSelectedIndex(i);
	marcado=1;
	}
controller.setSelectedIndex(1);
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F405EAEF-78EA-48F7-86EC-CF636AC0AF3F"}
 */
function desmarcar_todo(event) {
for (var i=1;i <= controller.getMaxRecordIndex() ;i++)
	{
	controller.setSelectedIndex(i);
	marcado=0;
	}
controller.setSelectedIndex(1);
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"EC6E6D35-813B-4087-99A6-44D56EEE497E"}
 */
function imprimir(event) 
{
	forms.cambio_precios_imp.controller.showPrintPreview(false);
}

/**
 * @properties={typeid:24,uuid:"9668D5FC-6212-4CFE-8E3F-E80A06D12171"}
 * @AllowToRunInFind
 */
function buscar() 
{
	if(controller.find()==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No encontró cambios (1º find)','OK')	
		return ;
	}
	//  solo ingresados
	estado=globals.zconf_cambio_prec_estado_ingresado;
	if (controller.search()==0)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No encontró cambios ingresados','OK')
		return;
	}
}
